﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;

namespace IT_Pro.Forms
{
    public partial class frmNVQuanLyPhongBan : DevExpress.XtraEditors.XtraForm
    {
        public frmNVQuanLyPhongBan()
        {
            InitializeComponent();
        }

        private void btnThemPhong_Click(object sender, EventArgs e)
        {
            if (txtTenPhong.Text.Length > 0)
            {
                Class.NV_PhongBan pb = new Class.NV_PhongBan();
                pb.TenPhongBan = txtTenPhong.Text;
                try
                {
                    if (Class.NV_PhongBan.ThemPhong(pb))
                    {
                        MessageBox.Show("Thêm phòng thành công ! ");
                        HienthidsPhongBan();
                    }
                    else
                    {
                        MessageBox.Show("Có lỗi khi Thêm phòng");

                    }
                }
                catch
                {
                    MessageBox.Show("Có lỗi khi Thêm phòng");
                }
            }
            else
            {
                MessageBox.Show("Bạn chưa nhập tên Phòng");
            }
        }

        private void HienthidsPhongBan()
        {
            DataTable dt =Class.NV_PhongBan.HienThiDsPhong();
            if (dt.Rows.Count > 0)
            {
                gridPhongBan.DataSource = dt;
            }
            else
            {
                txtTenPhongEdit.Text = "";
                txtTenPhongEdit.Enabled = false;
            }
        }

        private void frmNVQuanLyPhongBan_Load(object sender, EventArgs e)
        {
            HienthidsPhongBan();
        }

        private void gridDanhSachPhongBan_Click(object sender, EventArgs e)
        {
            int SelectedRow = gridDanhSachPhongBan.FocusedRowHandle;
            if (SelectedRow >= 0)
            {
                DataRow dr = gridDanhSachPhongBan.GetDataRow(SelectedRow);
                string _value = dr["TenPhong"].ToString();
                try
                {
                    txtTenPhongEdit.Text = _value;
                    txtTenPhongEdit.Enabled = true;
                    txtID.Text = dr["MaPhong"].ToString();
                }
                catch
                {

                }
            }
            else
            {
                txtTenPhongEdit.Text = "";
                txtID.Text = "";
                txtTenPhongEdit.Enabled = false;
            }

        }

        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if ((txtID.Text.Length > 0) && (txtTenPhongEdit.Text.Length > 0))
            {
                Class.NV_PhongBan pb = new Class.NV_PhongBan();
                pb.MaPhong = int.Parse(txtID.Text);
                pb.TenPhongBan = txtTenPhongEdit.Text;
                try
                {
                    if (Class.NV_PhongBan.CapNhatPhong(pb))
                    {
                        MessageBox.Show("Cập nhật thành công .");
                        HienthidsPhongBan();
                    }
                    else
                    {
                        MessageBox.Show("Có lỗi.");
                    }
                }
                catch
                {
                    MessageBox.Show("Có lỗi sảy ra trong quá trình thay đổi.");
                }
            }
            else
            {
                MessageBox.Show("Chưa chọn phòng để sửa - hoặc bạn chưa nhập tên phòng.");

            }



        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (txtID.Text.Length > 0)
            {
                try
                {
                    if (Class.NV_PhongBan.XoaPhong(txtID.Text))
                    {
                        MessageBox.Show("Xóa thành công ! ");
                        HienthidsPhongBan();
                    }
                    else
                    {
                        MessageBox.Show("Có lỗi trong quá trình xóa.");
                    }
                }
                catch
                {
                    MessageBox.Show("Có lỗi trong quá trình xóa.");

                }
            }
            else
            {
                MessageBox.Show("Chưa chọn phòng để xóa .");
            }
        }

    }
}